JSON এবং XML Data Validation

Java Technologies - জেমিটার (jmeter) JMeter এবং API Testing |
106
106

JMeter একটি শক্তিশালী টুল যা পারফরম্যান্স টেস্টিং ছাড়াও JSON এবং XML ডেটার ভ্যালিডেশন করতে সাহায্য করে। যখন আপনি ওয়েব সার্ভিস বা API টেস্টিং করছেন, তখন JSON বা XML ডেটার সঠিকতা যাচাই করা অত্যন্ত গুরুত্বপূর্ণ। JMeter আপনাকে এই ডেটা গুলির মধ্যে নির্দিষ্ট মান বা কাঠামো সঠিকভাবে আছে কিনা তা যাচাই করার সুবিধা দেয়। এতে আপনি নিশ্চিত হতে পারেন যে, API বা সার্ভিসটি সঠিক ডেটা ফিরিয়ে দিচ্ছে।

এখানে, JSON এবং XML ডেটার ভ্যালিডেশন করার জন্য JMeter এর দুটি গুরুত্বপূর্ণ ফিচার নিয়ে আলোচনা করা হবে: JSON Extractor এবং XPath Extractor


1. JSON Data Validation in JMeter

JMeter JSON ডেটার ভ্যালিডেশন করার জন্য JSON Extractor ব্যবহার করে থাকে। JSON Extractor আপনাকে সার্ভার থেকে প্রাপ্ত JSON ডেটার নির্দিষ্ট অংশ এক্সট্র্যাক্ট করে টেস্ট কেসে ব্যবহার করতে সহায়তা করে। আপনি JSON ফাইলের মধ্যে একটি নির্দিষ্ট ফিল্ড চেক করতে পারবেন এবং তা যাচাই করতে পারবেন।

JSON Extractor এর মাধ্যমে JSON ভ্যালিডেশন:

ধরা যাক, একটি API রেসপন্সের JSON ডেটা নিচের মতো:

{
    "status": "success",
    "message": "Data fetched successfully",
    "data": {
        "id": 123,
        "name": "John Doe"
    }
}

এখন, আপনি চাইছেন রেসপন্সে status ফিল্ডের মান "success" কিনা, তা যাচাই করতে।

Step 1: JSON Extractor সেটআপ করা

  1. HTTP Request এ রাইট ক্লিক করুন এবং Add > Post Processors > JSON Extractor নির্বাচন করুন।
  2. JSON Extractor কনফিগার করুন:
    • Name of created variable: status
    • JSON Path Expression: $.status
    • Default value: failure

Step 2: Assertion ব্যবহার করা

JSON Extractor ব্যবহার করার পর, আপনি Response Assertion ব্যবহার করে যাচাই করতে পারেন:

  1. Add > Assertions > Response Assertion নির্বাচন করুন।
  2. Field to Test: Response Data
  3. Pattern Matching Rules: Equals
  4. Pattern: success

এটি নিশ্চিত করবে যে, status ফিল্ডের মান "success"

Step 3: টেস্ট রান করা

আপনি যখন টেস্ট চালাবেন, JSON Extractor status ফিল্ডটি এক্সট্র্যাক্ট করবে এবং তারপর Response Assertion status এর মান "success" কিনা তা চেক করবে। যদি এটি "success" না হয়, তাহলে Assertion ফেল হবে।


2. XML Data Validation in JMeter

XML ডেটা ভ্যালিডেশন করার জন্য JMeter এ XPath Extractor ব্যবহৃত হয়। XPath Extractor আপনাকে XML ডকুমেন্ট থেকে নির্দিষ্ট নোড এক্সট্র্যাক্ট করার সুযোগ দেয়, এবং সেগুলি যাচাই করার জন্য আপনি Assertion ব্যবহার করতে পারেন।

XPath Extractor এর মাধ্যমে XML ভ্যালিডেশন:

ধরা যাক, একটি API রেসপন্সের XML ডেটা নিচের মতো:

<response>
    <status>success</status>
    <message>Data fetched successfully</message>
    <data>
        <id>123</id>
        <name>John Doe</name>
    </data>
</response>

এখন, আপনি চাইছেন রেসপন্সে <status> ট্যাগের মান "success" কিনা, তা যাচাই করতে।

Step 1: XPath Extractor সেটআপ করা

  1. HTTP Request এ রাইট ক্লিক করুন এবং Add > Post Processors > XPath Extractor নির্বাচন করুন।
  2. XPath Extractor কনফিগার করুন:
    • Name of created variable: status
    • XPath Expression: /response/status/text()
    • Default value: failure

Step 2: Assertion ব্যবহার করা

XPath Extractor ব্যবহার করার পর, আপনি Response Assertion ব্যবহার করে যাচাই করতে পারেন:

  1. Add > Assertions > Response Assertion নির্বাচন করুন।
  2. Field to Test: Response Data
  3. Pattern Matching Rules: Equals
  4. Pattern: success

এটি নিশ্চিত করবে যে, <status> ট্যাগের মান "success"

Step 3: টেস্ট রান করা

আপনি যখন টেস্ট চালাবেন, XPath Extractor status ট্যাগটি এক্সট্র্যাক্ট করবে এবং তারপর Response Assertion status এর মান "success" কিনা তা চেক করবে। যদি এটি "success" না হয়, তাহলে Assertion ফেল হবে।


3. JSON এবং XML Data Validation এর মধ্যে পার্থক্য

বিষয়JSON Validation (JSON Extractor)XML Validation (XPath Extractor)
ডেটার কাঠামোJSON স্ট্রিং ভিত্তিক ডেটাXML ট্যাগ এবং হায়ারার্কিক্যাল ডেটা
এক্সট্র্যাক্টরের নামJSON ExtractorXPath Extractor
এক্সট্র্যাকশন মেথডJSON Path ব্যবহার করে ডেটা এক্সট্র্যাক্ট করাXPath ব্যবহার করে ডেটা এক্সট্র্যাক্ট করা
ভ্যালিডেশন ফাংশনJSON Path Expression দিয়ে সঠিক ফিল্ডের মান যাচাই করাXPath Expression দিয়ে সঠিক নোডের মান যাচাই করা
ডেটার ফরম্যাটJSON ফরম্যাটXML ফরম্যাট

4. JSON এবং XML Validation এর প্রয়োজনীয়তা

  1. সঠিক ডেটা ফিরিয়ে দেওয়া:
    • JSON বা XML ডেটার সঠিকতা যাচাই করতে এটি গুরুত্বপূর্ণ, বিশেষ করে API রেসপন্সে যেখানে নির্দিষ্ট কাঠামোর মধ্যে ডেটা থাকা প্রয়োজন।
  2. ডেটার কাঠামো ও মান:
    • সার্ভারের রেসপন্স সঠিক কাঠামো অনুসরণ করছে কি না, এবং প্রতিটি ফিল্ডের মান সঠিক কিনা তা যাচাই করতে JSON এবং XML Validation অত্যন্ত গুরুত্বপূর্ণ।
  3. ব্যাকএন্ড সিস্টেমের সাথে ইন্টিগ্রেশন:
    • ওয়েব সার্ভিস বা API টেস্টিংয়ের জন্য, JSON এবং XML ডেটার সঠিকতা যাচাই করা একেবারে অপরিহার্য, কারণ ব্যাকএন্ড সিস্টেমের সঙ্গে সঠিক ডেটা আদান প্রদান নিশ্চিত করতে এটি প্রয়োজন।

সারাংশ

JMeter JSON এবং XML ডেটা ভ্যালিডেশন করতে দুটি গুরুত্বপূর্ণ কম্পোনেন্ট ব্যবহার করা হয়: JSON Extractor এবং XPath Extractor। JSON Extractor ব্যবহার করে আপনি JSON ডেটা থেকে নির্দিষ্ট ফিল্ড এক্সট্র্যাক্ট করতে পারেন, এবং XPath Extractor ব্যবহার করে XML ডেটা থেকে নির্দিষ্ট নোড এক্সট্র্যাক্ট করা যায়। এছাড়াও, Response Assertion ব্যবহার করে আপনি এই এক্সট্র্যাক্টেড ডেটার সঠিকতা যাচাই করতে পারেন। JSON এবং XML ডেটার ভ্যালিডেশন আপনার API বা সার্ভিসের সঠিকতা নিশ্চিত করতে সাহায্য করে এবং টেস্টিং প্রক্রিয়াকে আরও নির্ভুল করে তোলে।

Content added By
Promotion